package ar.edu.utn.frsf.tpae.a2012.g02.models;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

/**
 * Clase que modela el objeto CuentaCorriente
 * y mapea con la tabla CTA_CTE
 *
 */
@Entity
@Table(name = "cta_cte")
public class CuentaCorriente extends Cuenta {

	@Column(name = "cta_cte_max_op_mens")
	private int maxOperacionesMensuales;

	@Column(name = "cta_cte_cost_mant")
	private double costoMantenimiento;

	@Column(name = "cta_cte_lim_sdo_neg")
	private double limiteSaldoNegativo;

	@Column(name = "cta_cte_int_sdo_neg")
	private double interesSaldoNegativo;

	// GETTERS AND SETTERS
	public int getMaxOperacionesMensuales() {
		return maxOperacionesMensuales;
	}

	public void setMaxOperacionesMensuales(int maxOperacionesMensuales) {
		this.maxOperacionesMensuales = maxOperacionesMensuales;
	}

	public double getCostoMantenimiento() {
		return costoMantenimiento;
	}

	public void setCostoMantenimiento(double costoMantenimiento) {
		this.costoMantenimiento = costoMantenimiento;
	}

	public double getLimiteSaldoNegativo() {
		return limiteSaldoNegativo;
	}

	public void setLimiteSaldoNegativo(double limiteSaldoNegativo) {
		this.limiteSaldoNegativo = limiteSaldoNegativo;
	}

	public double getInteresSaldoNegativo() {
		return interesSaldoNegativo;
	}

	public void setInteresSaldoNegativo(double interesSaldoNegativo) {
		this.interesSaldoNegativo = interesSaldoNegativo;
	}

	@Override
	public String toString() {
		return "Cuenta Corriente";
	}

	@Override
	public String getSigla() {
		return "CC";
	}
}
